mtd: nand: Mark the BBT as scanned prior to calling scan_bbt again
authorMasahiro Yamada <[email protected]>
Fri, 26 Dec 2014 13:20:57 +0000 (22:20 +0900)
committerScott Wood <[email protected]>
Fri, 9 Jan 2015 18:19:02 +0000 (12:19 -0600)
commitbf80ee6e1d73be046a7c5454c7e7493e7a6ea5e0
treee7e5a6d530c6f625c7f69bbeb519c6d5d4020845
parent756963d7da746abd6448cb1d7be0c70b1c80ca35
mtd: nand: Mark the BBT as scanned prior to calling scan_bbt again

Commit 35c204d8a9d0 (nand: reinstate lazy bad block scanning)
broke NAND_BBT_USE_FLASH feature.

Its git-log claimed that it reinstated the change as by commit
fb49454b1b6c ("nand: reinstate lazy bad block scanning"), but it moved
"chip->options |= NAND_BBT_SCANNED" below "chip->scan_bbt(mtd);".

It causes recursion if scan_bbt does not find a flash based BBT
and tries to write one, and the attempt to erase the BBT area
causes a bad block check.

Reinstate commit ff49ea8977b5 (NAND: Mark the BBT as scanned prior to
calling scan_bbt.).

Signed-off-by: Masahiro Yamada <[email protected]>
Cc: Rostislav Lisovy <[email protected]>
Cc: Heiko Schocher <[email protected]>
Cc: Scott Wood <[email protected]>
drivers/mtd/nand/nand_base.c